#include <linux/module.h>
#include <linux/version.h>
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)
#include <linux/hrtimer.h>
#else
#include <linux/timekeeping.h>
#endif

long linx_time(void)
{
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)
    ktime_t t = ktime_get_real();
    return (long)t.tv64;
#else
    return ktime_get_real();
#endif
}

static int hello_init(void)
{
    printk("hello modude. %ld\n", linx_time());
    return 0;
}

static void hello_cleanup(void) { printk("byebye module.\n"); }

module_init(hello_init);
module_exit(hello_cleanup);
MODULE_LICENSE("GPL");
